// 错误提示，相同code，1000s内提示一次

import { h } from 'vue'
import { Message } from '@arco-design/web-vue'
const errMap = new Map([])
const DEBOUNCE_MSEC = 1000

/**
 * content 改为 富文本格式
 * 兼容后端通过 \n 换行符换行
 */
export default function errToast(data) {
  const lastTimer = errMap.get(data.code) || 0
  const timer = Date.now()
  if (timer - lastTimer >= DEBOUNCE_MSEC) {
    Message.error({
      content: h(
        'div',
        {
          style: {
            whiteSpace: 'pre-wrap',
            textAlign: 'left',
          },
        },
        data.message
      ),
    })
    errMap.set(data.code, timer)
  }
}
